package bean;

import javax.persistence.Entity;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.Table;

import bean.vo.ItemFacturaVO;

@Entity 
@Table( name = "items_factura" )
public class ItemFactura extends EntidadPersistente{
	@OneToOne
	private ProductoEntregado producto;
	private Float precio;
	@ManyToOne
	private Factura factura;
	
	public ItemFactura () {}
	
	public ItemFactura (Factura factura, ProductoEntregado producto, float precio){
		this.factura = factura;
		this.producto = producto;
		this.precio = precio;
	}
	
	public ItemFacturaVO getVO() {
		ItemFacturaVO vo = new ItemFacturaVO();
		vo.setCantidad(producto.getCantidadEnviada());
		vo.setNumeroRemito(producto.getRemitoCliente().getNumeroRemito());
		vo.setPrecio(precio);
		vo.setProducto(producto.getItemOrdenPedido().getProducto().getVO());
		vo.setFechaRemito(producto.getRemitoCliente().getFechaEmision());
		
		return vo;
	}
	
	public ProductoEntregado getProducto() {
		return producto;
	}
	
	public void setProducto(ProductoEntregado producto) {
		this.producto = producto;
	}
	
	public Float getPrecio() {
		return precio;
	}
	
	public void setPrecio(Float precio) {
		this.precio = precio;
	}

	public Factura getFactura() {
		return factura;
	}

	public void setFactura(Factura factura) {
		this.factura = factura;
	}
}
